// 单独引入 Message：
// 此时调用方法为 Message(options)。我们也为每个 type 定义了各自的方法，如 Message.success(options)。并且可以调用 Message.closeAll() 手动关闭所有实例。
import {Message} from 'element-ui';
//nuxtjs 的插件就是简单地暴露出一个函数 插件会返回一个nuxt对象 
// export default (nuxt)=>{
// 拿到nuxt中的$axios
export default ({$axios,redirect})=>{
    // axios每次请求结果返回的是错误(状态码是400,401,403) 就会触发onError拦截器
    $axios.onError(res=>{
        const {statusCode,message} = res.response.data;
        if(statusCode===400){
            Message.error(message);
        }
        // 出现403错误：没有权限禁止访问 401是token过期或错误
        if([403, 401].indexOf(statusCode) > -1 ){
            Message.error("请先登录");
            // 跳转到登录页
            redirect("/user/login");
        }
    })
    
}